/**
 * 主营业务
 */
const { v4: uuidv4 } = require('uuid');
const md5 = require('md5');

module.exports = {

  up: async queryInterface => {
    const userList = [
      {
        id: 1,
        uuid: uuidv4(),
        name: '超级管理员',
        tel: 'admin', // 用户手机，同时也是用户登录的账号
        password: md5('130613'), // 用户密码
        email: 'admin@163.com',
        identity: 1, // 用户角色（可选：超级管理员1/普通管理员0）
        address: '黑龙江省哈尔滨市南岗区', // 联系地址
        state: 1, // 用户状态（冻结2/未审核0/已通过1）
        department: '测试机构', // 所属机构
        education: '硕士', // 学历
        major: '计算机', // 专业
        fk_organization: '测试公司', // 所属公司
        age: 20,
        sex: 1, // 0为女， 1为男
        createTime: new Date(), // 创建日期
        createdAt: new Date(),
        updatedAt: new Date(),
      },
      {
        id: 2,
        uuid: uuidv4(),
        name: '普通管理员',
        tel: 'test', // 用户手机，同时也是用户登录的账号
        password: md5('130613'), // 用户密码
        email: 'test@163.com',
        identity: 0, // 用户角色（可选：超级管理员1/普通管理员0）
        address: '黑龙江省哈尔滨市南岗区', // 联系地址
        state: 1, // 用户状态（冻结2/未审核0/已通过1）
        department: '测试机构', // 所属机构
        education: '硕士', // 学历
        major: '计算机', // 专业
        fk_organization: '测试公司', // 所属公司
        age: 20,
        sex: 1, // 0为女， 1为男
        createTime: new Date(), // 创建日期
        createdAt: new Date(),
        updatedAt: new Date(),
      },
      {
        id: 3,
        uuid: uuidv4(),
        name: '测试用户',
        tel: 'freeze', // 用户手机，同时也是用户登录的账号
        password: md5('130613'), // 用户密码
        email: 'test@163.com',
        identity: 1, // 用户角色（可选：超级管理员1/普通管理员0）
        address: '黑龙江省哈尔滨市南岗区', // 联系地址
        state: 2, // 用户状态（冻结2/未审核0/已通过1）
        department: '测试机构', // 所属机构
        education: '硕士', // 学历
        major: '计算机', // 专业
        fk_organization: '测试公司', // 所属公司
        age: 20,
        sex: 0, // 0为女， 1为男
        createTime: new Date(), // 创建日期
        createdAt: new Date(),
        updatedAt: new Date(),
      }
    ];

    await queryInterface.bulkInsert('user', userList, {});
  },

  down: async queryInterface => {

    await queryInterface.bulkDelete('user', null, {});

  }
};
